module tb_pararell_adder();
    reg a,b,cin;
    wire out,cout;

    full_adder dut(a,b,cin,out,cout);
    initial begin
        $dumpfile("test");
        $dumpvars;
        a=0;b=0;cin=0;#10;
        if(out !== 0 || cout !== 0) $display("Caso a=0, b=0, cin=0 falla");
        cin=1;#10;
        if(out !== 1 || cout !== 0) $display("Caso a=0, b=0, cin=1 falla");
        a=0;b=1;cin=0;#10;
        if(out !== 1 || cout !== 0) $display("Caso a=0, b=1, cin=0 falla");
        a=0;b=1;cin=1;#10;
        if(out !== 0 || cout !== 1) $display("Caso a=0, b=1, cin=1 falla");
        a=1;b=0;cin=0;#10;
        if(out !== 1 || cout !== 0) $display("Caso a=1, b=0, cin=0 falla");
        a=1;b=0;cin=1;#10;
        if(out !== 0 || cout !== 1) $display("Caso a=1, b=0, cin=1 falla");
        a=1;b=1;cin=0;#10;
        if(out !== 0 || cout !== 1) $display("Caso a=1, b=1, cin=0 falla");
        a=1;b=1;cin=1;#10;
        if(out !== 1 || cout !== 1) $display("Caso a=1, b=1, cin=1 falla");
        $finish;
    end
endmodule

module pararell_adder # (parameter N=4)(a,b,out,cout);
    input [N-1:0] a,b;
    output [N-1:0] out;
    output cout;
    assign out = 

endmodule

